/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mabi.frontend.mock;

import com.mabi.modular.runtime.module.AbstractMabiModule;
import com.mabi.modular.runtime.module.SimpleMabiModule;
import com.mabi.modular.runtime.module.contributions.views.View;
import com.vaadin.ui.Component;
import com.vaadin.ui.DateField;
import com.vaadin.ui.Label;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Justo Disla
 */
public class Mock {
    public static List<Component> getAutoViewComponents(){
        List<Component> comps = new ArrayList();
        
        View v1 = PaneViewFactory.createPaneView("PAP", "Some description", new Label("Plan de Acción Personal"));
        //v1.addComponent(new Label("First component"));
        comps.add(v1);
        
        View v2 = PaneViewFactory.createPaneView("Desarrollo", "Some description", new Label("Desarrollo de Personal"));
        //v2.addComponent(new Label("Second compnent"));
        comps.add(v2);
        
        View v3 = PaneViewFactory.createPaneView("Administración", "Some description", new Label("Administración del sistema"));
        //v3.addComponent(new Label("Third compnent"));
        comps.add(v3);
        
        return comps;
    }

    public static List<AbstractMabiModule> getInstalledModules() {
        SimpleMabiModule m = new SimpleMabiModule();
        m.setName("Administrador de Objetivos");
        m.setDescription("Administra Objetivos a todo dar");
        
        View aview = new View();
        aview.addComponent(new Label("Este es un nuevo view"));
        aview.setAutoLoad(true);
        aview.setCaption("Este es uno nuevo");
        aview.setClosable(true);
        aview.setDescription("Esta es la descripcion de este view");
        
        m.addView(aview);
        
        List<AbstractMabiModule> ms = new ArrayList();
        ms.add(m);
        
        //Another
        SimpleMabiModule m2 = new SimpleMabiModule();
        m2.setName("Ponderador de Objetivos");
        m2.setVersion(1.0f);
        m2.setDescription("Provee herramientas para ponderar objetivos");
        
        View nv = new View();
        nv.setAutoLoad(true);
        nv.addComponent(new DateField("Seleccione ano"));
        
        nv.setCaption("Ponderacion de Objetivos");
        nv.setDescription("Permite actividades para ponderar la importancia relativa de los objetivos asigandos a un empleado");
        
        m2.addView(nv);
        
        ms.add(m2);
        
        return ms;
    }
}
